package com.demo.project.system.domain;

import java.io.Serializable;
import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.demo.framework.aspectj.lang.annotation.Excel;
import com.demo.framework.web.domain.BaseEntity;
import lombok.Data;

/**
 * 文件异步处理对象 sys_file
 *
 * @author lichanglong
 * @date 2025-04-02
 */
@Data
@TableName("sys_file")
public class SysFile extends BaseEntity implements Serializable
{
    private static final long serialVersionUID=1L;

    /** 主键递增 */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /** 文件名称 */
    @Excel(name = "文件名称")
    private String fileName;

    /** 文件路径 */
    @Excel(name = "文件路径")
    private String filePath;

    /** 文件类型:1-上传失败文件,2-异步导出文件 */
    @Excel(name = "文件类型")
    private String fileType;

    /** 模块名称 */
    @Excel(name = "模块名称")
    private String title;

    /** 文件状态：1-文件生成中，2-文件生成成功，3-文件生成失败 */
    @Excel(name = "文件状态")
    private String fileStatus;

    /** 删除标志：0-未删除，2-已删除 */
    private String delFlag;

    /** 预留字段1 */
    //@Excel(name = "预留字段1")
    private BigDecimal def1;

    /** 预留字段2 */
    //@Excel(name = "预留字段2")
    private BigDecimal def2;

    /** 预留字段3 */
    //@Excel(name = "预留字段3")
    private String vdef1;

    /** 预留字段4 */
    //@Excel(name = "预留字段4")
    private String vdef2;

    /** 预留字段5 */
    //@Excel(name = "预留字段5")
    private String vdef3;

    /** 预留字段6 */
    //@Excel(name = "预留字段6")
    private String vdef4;

    /** 预留字段7 */
    //@Excel(name = "预留字段7")
    private String vdef5;

}
